package com.meterreadingsys.util;


import android.content.Context;
import android.content.SharedPreferences;

/**
 * 通过SharedPreferences 对一些简单配置数据增、删、改、查
 * @author king
 *
 */
public class SharedPreferenceUtil {
     
     public static final String STTING_INFO="SETTING_INFOS";//设置XML的名字
	
	 public static final String NAME="NAME";//设置XML key 值  用户登录名
	
	 public static final String IP="IP";//web 服务IP
	
	 public static final String PORT="PORT"; //web 服务端口
	 
	 public static final String SPUNCHCARD="SPUNCHCARD";//上班打卡标志
	 
	 public static final String XPUNCHCARD="XPUNCHCARD";//下班打卡标志
	 
	 
	 /**
	  * 取得用户登录名
	  * @param context
	  * @return
	  */
	public static String queryname(Context context){
		
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		   
		   
		return setting.getString(NAME, "");
		
	}
	
	/**
	 * 添加用户名，会被覆盖
	 * @param context
	 * @param name
	 * @return
	 */
	public static boolean insertName(Context context,String name){
		
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		
		return setting.edit().putString(NAME, name).commit();
		
	}
	 
	/**
	 * 添加 web 端口、IP
	 * @param context
	 * @param ip
	 * @param port
	 * @return
	 */
	public static boolean insertIP(Context context,String ip,String port){
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		return setting.edit().putString(IP, ip).putString(PORT, port).commit();
	}
	
	/**
	 * 得到 web 服务IP 端口
	 * @param context
	 * @return
	 */
	public static String[] queryWeb(Context context){
		
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		
		
		String[] s={setting.getString(IP, ""),setting.getString(PORT, "")};
		return s;
	}
	
	/**
	 * 上班打卡标志
	 * @param context
	 * @param b
	 * @return
	 */
	public static boolean gotoWork(Context context,boolean b){
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		return setting.edit().putBoolean(SPUNCHCARD, b).commit();
	}
	
	/**
	 * 查询上班标志
	 * @param context
	 * @return
	 */
	public static boolean querygotoWork(Context context){
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		return setting.getBoolean(SPUNCHCARD, false);
	}
	
	/**
	 * 查询下班标志
	 * @param context
	 * @return
	 */
	public static boolean querygooffWork(Context context){
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		return setting.getBoolean(XPUNCHCARD, false);
	}
	/**
	 * 下班打卡标志
	 * @param context
	 * @param b
	 * @return
	 */
	public static boolean gooffWork(Context context,boolean b){
		SharedPreferences setting=context.getSharedPreferences(STTING_INFO, 0);
		return setting.edit().putBoolean(XPUNCHCARD, b).commit();
	}
}
